package zuoye02;

public class Polygon {
    /*
1. 编写类 Polygon 。该类有两个字段： int 类型的字段sides 代表多边形的边数， double 类型的字段 area 代表多边形的面积。添加一个
方法 getNumberOfSides() 打印和返回边数。
2. 在 Polygon 类中重写 toString() 方法，返回一个能更好地代表 Polygon 类的字符串。
3. 为 Ploygon 类添加一个构造器，该构造器带有一个 int 类型的参数代表多边形的边数，并在构造器中打印出消息“在Polygon类的构造器
中” 。
4. 编写类 Triangle 继承 Polygon 类。为 Triangle 类添加两个 int 类型的字段： base 代表三角形的底， height 代表三角形的高。
5. 为 Triangle 类添加构造器，该构造器带两个 int 类型的参数： base 和 height 。构造器需要使用 super() 调用 Polygon 类中的构
造器，传递 3 代表边数。并打印出消息“在Triangle类的构造器中” 。
6. 在 Triangle 类中重写 toString() 方法，打印出三角形的底和高。
7. 为 Triangle 类添加一个 getArea() 方法，计算并返回三角形的面积。三角形的面积公式为： area = 1/2 (base * height) 。
8. 编写一个测试程序，实例化至少一个 Polygon 对象和一个 Triangle 对象。调用不同的方法，以确保前面步骤中编写的功能全部正确。
当实例化 Triangle 对象时，输出应该是 “在Polygon类的构造器中” 显示在 “在Triangle类的构造器中“ 之前。
 */
//1

    int sides;//边
    double area;//面积
    public int getNumberOfSides(){
        System.out.println("多边形的边数为："+this.sides);
        return this.sides;
    }

    //2
    @Override
    public String toString(){
        return"多边形的边为："+this.sides;
    }

    //3
    public Polygon(int sides) {
        this.sides = sides;
        this.area = area;
        System.out.println("在Polygon类的构造器中");
    }
}
